package com.qinghuan.designMode.prePrinciple.singleResponsibility;

/**
 * @Auther: qinghuan
 * @Date: 2022/2/16 19:46
 * @Description: 方式二 相比方式一，可以为每一种交通工具的使用方式提供单独的类
 * 弊端：要为每一种方法单独创建相应的类，虽然相比方式一好了不少，但是增加了成本
 */
public class singleResponsibility2 {

    public static void main(String[] args) {
        RoadVehicle roadVehicle = new RoadVehicle();
        roadVehicle.run("骑车");

        WaterVehicle waterVehicle = new WaterVehicle();
        waterVehicle.run("轮船");
    }

}

class RoadVehicle{
    public void run(String vehicle){
        System.out.println(vehicle + "在路上跑");
    }
}

class WaterVehicle{
    public void run(String vehicle) {
        System.out.println(vehicle + "在水上跑");
    }
}